#include <iostream>
/**
why pointer?

⭐️处理堆中存放的大型数据
⭐️快速访问类的成员数据和函数
⭐️以别名的方式向函数传递参数

**/
using namespace std;
int main(int argc, char *argv[]) {
	int i = 10 ;
	int j = 20 ;
	
	int *p = &i ;
	
	cout<<"i:\t"<<i<<endl;
	cout<<"&i:\t"<<&i<<endl;
	
	cout<<"j:\t"<<j<<endl;
	cout<<"&j:\t"<<&j<<endl;
	
	cout<<"p:\t"<<p<<endl;
	cout<<"*p:\t"<<*p<<endl;

	cout<<(p == &i)<<endl;
	
	cout<<"更换地址后=====================\n";
	
	p = &j ;
	
	cout<<"i:\t"<<i<<endl;
	cout<<"&i:\t"<<&i<<endl;
	
	cout<<"j:\t"<<j<<endl;
	cout<<"&j:\t"<<&j<<endl;
	
	cout<<"p:\t"<<p<<endl;
	cout<<"*p:\t"<<*p<<endl;
	
	
}